package com.zzy.service;



import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author
 */
public interface RedisService {
    public String test();
    //判断是否连接成功
    public boolean isConnect();
    /**获取所有的key*/
    public List<String> getKeys();
    /**1、根据key 取 String 值*/
    public String getValueString(String key);
    /**2、根据key 取 List 值*/
    public List getValueList(String key);
    /**2、1 根据key 取 List 值*/
    public List getValueList(String key,Integer start,Integer end);
    /**3、根据key 取 Hash 值 */
    public Map getValueHash(String key);
    /**4、根据key 取 Set 值 */
    public Set getValueSet(String key);
    /**5、根据key 取 zset 值 成员不能重复 */
    public Set getValueZSet(String key);
    /**5.1、根据key 取 zset 值 成员不能重复 */
    public Set getValueZSet(String key,Integer start,Integer end);

    /**1、根据key 写入 String 值*/
    public boolean setValueString(String key,String value);
    /**1.1、根据key 写入 String 值 带过期 时间*/
    public boolean setValueString(String key,String value,Integer second);

    /**2、根据key 写入 List 值*/
    public boolean setValueList(String key,List value);
    /**3、根据key 写入 Hash 值 */
    public boolean setValueHash(String key,String mapkey,String mapVal);
    /**3.1、根据key 写入 Hash 值 */
    public boolean setValueHash(String key,Map map);
    /**4、根据key 写入 Set 值 */
    public boolean setValueSet(String key,String[] obj);
    /**5、根据key 写入 zset 值 成员不能重复 */
    public boolean setValueZSet(String key,Set set);
    /**5.1、根据key 写入 zset 值 成员不能重复 排序 */
    public boolean setValueZSet(String key,String val,Integer order);


    /** 移除 set中某个元素 */
    public Set removeSetCloum(String key,Object[] obj);
    /**删除*/
    public boolean delete(String key);



}
